/*
	***** BEGIN LICENSE BLOCK *****
	
	Copyright © 2016 Center for History and New Media
					George Mason University, Fairfax, Virginia, USA
					http://zotero.org
	
	This file is part of Zotero.
	
	Zotero is free software: you can redistribute it and/or modify
	it under the terms of the GNU Affero General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.
	
	Zotero is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU Affero General Public License for more details.

	You should have received a copy of the GNU Affero General Public License
	along with Zotero.  If not, see <http://www.gnu.org/licenses/>.
	
	***** END LICENSE BLOCK *****
*/

/* We do not want to bundle files in a browser extension,
 * however using `require()` for node modules which we inevitably
 * need would be very nice.
 * 
 * We use browserify to bundle node_modules into this script and provide a
 * custom `require()` function, which returns a reference to modules. 
 * Obviously, this does not provide script-wise encapsulation and closures
 * should be used to prevent from trashing the global scope.
 */

(function() {

window.require = function(module) {
	if (__nodeModules[module]) {
		return __nodeModules[module];
	}
	throw new Error('The required module does not exist');
}

var __nodeModules = {
	url: require('url')
};

})();
